const app = getApp();
const db = wx.cloud.database();
const _ = db.command;
Page({
  loading:true,
  /**
   * 页面的初始数据
   */
  data: {
    left: 0,
    right: 80,
    bottom: 100,
    bgColor: "#5677fc",
    btnList: [],
    swiperList:[],
    list: [{
      bgColor: "#16C2C2",
      //图标/图片地址
      imgUrl: "/static/fab/pub.png",
      //图片高度 rpx
      imgHeight: 64,
      //图片宽度 rpx
      imgWidth: 64,
      //名称
      text: "发布",
      //字体大小
      fontSize: 34,
      //字体颜色
      color: "#fff"
    }, {
      bgColor: "#FFA000",
      //图标/图片地址
      imgUrl: "/static/fab/star.png",
      //图片高度 rpx
      imgHeight: 64,
      //图片宽度 rpx
      imgWidth: 64,
      //名称
      text: "我的收藏",
      //字体大小
      fontSize: 34,
      //字体颜色
      color: "#fff"
    }, {
      bgColor: "#64B532",
      //图标/图片地址
      imgUrl: "/static/fab/fab_reward.png",
      //图片高度 rpx
      imgHeight: 64,
      //图片宽度 rpx
      imgWidth: 64,
      //名称
      text: "赞赏",
      //字体大小
      fontSize: 34,
      //字体颜色
      color: "#fff"
    }],
    BlogName:'云开笔记',
    postList:[],
    //搜索
    searchkey:'',
  },
  getsearchkey(e){
    this.setData({
      searchkey:e.detail.value
    })
  },
  search(){
    this.setData({
      postList:[]
    },()=>{
      this.ReqList();
    })
  },
  todetail(e){
    let postid = e.currentTarget.dataset.id;
    console.log(postid)
    wx.navigateTo({
      url: '../blog/blog?id='+postid,
    })
  },
  componentListener(e){
    console.log(e)
    let postid = e.detail;
    wx.navigateTo({
      url: '../blog/blog?id='+postid,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      btnList: [...this.data.list]
    })
    this.InitSwiper();
    this.InitList();
    // wx.cloud.callFunction({
    //   name:'wechat_dev_dom'
    // })
  },
  InitSwiper(){
    db.collection('POST_LIST').where({
      topstatus:true,
      spec:false
    }).orderBy('updatetime','desc').limit(5).field({
      htmldata:false
    }).get().then(res=>{
      console.log(res)
      this.setData({
        swiperList:res.data
      })
    })
  },
  InitList(){
    this.setData({
      postList:[],
      searchkey:''
    },()=>{
      this.ReqList();
      wx.stopPullDownRefresh({
        success: (res) => {},
      })
    })
  },
  ReqList(){
    if(this.data.searchkey==''){
      db.collection('POST_LIST').where({
        spec:false
      }).orderBy('updatetime','desc').skip(this.data.postList.length).orderBy('updatetime','desc').field({
        htmldata:false
      }).get().then(res=>{
        console.log(res)
        this.setData({
          postList:this.data.postList.concat(res.data)
        })
      })
    }else{
      console.log('匹配'+this.data.searchkey)
      db.collection('POST_LIST').where(_.or([
        {
          title: db.RegExp({
            regexp: this.data.searchkey,
            options: 'm',
          })
        },
        {
          taglist: this.data.searchkey
        }
      ])).orderBy('updatetime','desc').skip(this.data.postList.length).orderBy('updatetime','desc').field({
        htmldata:false
      }).get().then(res=>{
        console.log(res)
        this.setData({
          postList:this.data.postList.concat(res.data)
        })
      })
    }
    
  },
  onClick(e) {
    let index = e.detail.index
    switch (index) {
      case -1:
       // util.toast("您点击了悬浮按钮")
        break;
      case 0:
        if(app.globalData.admin){
          wx.navigateTo({
            url: "../post/post"
          })
        }else{
          wx.showToast({
            title: '功能未完善~',
            icon:'none'
          })
        }
        
        break;
      case 1:
        // wx.showToast({
        //   title: '功能完善中~',
        //   icon:'none'
        // })
        wx.navigateTo({
          url: '../mfavor/mfavor',
        })
        break;
      case 2:
        wx.previewImage({
          urls: ["cloud://cloud-note-0gbxjzona658709d.636c-cloud-note-0gbxjzona658709d-1304627278/reward.png"]
        })
        break;
      default:
        break;
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.InitList();
    this.InitSwiper();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.ReqList();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})